package com.huazai.yangge;

/**
 * @author huazai
 * @date 2024/2/21
 */
public class ThreadBaseDemo {
    public static void main(String[] args) throws InterruptedException {
        // 用户线程全部结束了  守护线程就结束了
        Thread thread = new Thread(() -> {
            System.out.println(Thread.currentThread().getName() + (Thread.currentThread().isDaemon() ? "守护线程" :"用户线程"));
            while (true) {

            }
        });
        thread.setDaemon(true);
        thread.start();
        Thread.sleep(100);
        System.out.println(Thread.currentThread().getName() + " 主线程结束");
    }

    //多线程相关概念：
    // 1、并行 current
    // 2、并发 parallel

    // 进程 系统中运行的一个应用叫一个进程，它有自己的内存和系统资源，一个进程有多个线程
    // 线程 轻量级的线程，系统调度的基本单元
    // 管程 monitor 相当于我们持有的锁
    //
    // 用户线程
    // 守护线程 GC就是一个守护线程 是一个服务线程 没有服务对象就没有守护线程
}
